jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

通过实例理解php中传值与传引用的区别

来源:网络整理  作者:  发布时间:2020-12-22 00:38
通过实例理解php中传值与传引用的区别,有需要的朋友可以参考下。传值:是把实参的值赋值给行参 ,那么对行参的...
$param4++;
?>

$param2=1; //定义变量2
/*下面显示为$param1==3,这是因为$param2和$param1引用到同一个地方,
$param3++;
echo '<br>$param2=='.$param2.'<br>'; //显示为$param2== 因为$param2局部变量,所以不能影响全局
 

$param2 = 2;

<?php
我觉得传引用会好一点,消耗资源少。
}
echo '<br>$param1=='.$param1.'<br>'; //显示为$param1==2 调用变量过程中,$param2的改变影响变量1

复制代码 代码如下:

echo $param2; //显示为2
* $param1会被改变
//传值
echo '<br>$param1=='.$param1.'<br>';
}
 

传引用 :真正的以地址的方式传递参数传递以后,行参和实参都是同一个对象,只是他们名字不同而已对行参的修改将影响实参的值。

 

说明:
* @link ym97.com/wenku

总结:
echo '<br>$param1=='.$param1.'<br>'; //显示为$param1==1
echo '<br>$param1=='.$param1.'<br>';
$param3=add($param1); //调用方法add,并将变量1传给变量2
?>

2,传引用

传值:是把实参的值赋值给行参 ,那么对行参的修改,不会影响实参的值。
//传引用
*/
 

{
$param2=3; //把3赋值给变量2
1,传值
return $param2;
echo '<br>$param1=='.$param1.'<br>'; //显示为$param1==3 调用变量过程中,$param2的改变影响变量1,虽然没有return
}

复制代码 代码如下:

$param2 = $param1; //变量1赋值给变量2
$param4=add($param1);
echo '<br>$param3=='.$param3.'<br>'; //显示为$param3== 如果把方法里面的return注释去掉的话就为$param3==3

复制代码 代码如下:

<?php
function &add(&$param2)
$param1 = 1;
传引用:有点像C语言的指针。打个比方,我有一橦房子,我给你一把钥匙,我们二个都可以进入这个房子,你在房子做什么都会影响到我。

// return $param2; //返回变量2

<?php

3,函数传值
echo '<br>$param3=='.$param3.'<br>'; //显示为$param3== 因为add方法没有返回值,所以$param3为空
$param2=3; //把3赋值给变量2
function add(&$param2) //传参数
* 返回值前面加了地址符号还是一个引用$param3=&add($param1);
function add($param2) //传参数
echo '<br>$param4=='.$param4.'<br>'; //显示为$param4==2
//传值
$param3=add($param1); //调用方法add,并将变量1的引用传给变量2
echo $param2; //显示为1
$param1 = 1; //定义变量1
{
echo '<br>$param2=='.$param2.'<br>'; //显示为$param2== 因为$param2是局部变量,所以不能影响全局
$param1 = &$param2; //将变量2的引用传给变量1
$param2=2; //定义变量2
echo $param2; //显示为1
$param1=1; //定义变量1
* 地址符号,它不是一个引用所以当$param4改变时不会影响$param1*/

通过实例理解php中传值与传引用的区别,有需要的朋友可以参考下。

?>

{

复制代码 代码如下:

<?php
echo '<br>$param3=='.$param3.'<br>'; //显示为$param3==2

复制代码 代码如下:

4,函数传引用
?>

/* 下面显示为$param1==3,这里为什么是3而不是4呢,这是因为返回值前面没有
$param1 = 1; //定义变量1

<?php

5,函数传引用2
echo '<br>$param1=='.$param1.'<br>'; //显示为$param1==1 没对变量1进行操作
* 这样$param3,$param2和$param1引用到同一个地方,当$param3++;时,

一,php实例
?>

传值:与复制是一样的。打个比方,我有一橦房子,我给你建筑材料,你建了一个根我的房子一模一样的房子,你在你的房子做什么事都不会影响到我,我在我的房子里做什么事也不会影响到你,彼此独立。
以上测试没有明显的差距,毕竟数据量太小了,如果有更大数据来测试,应该会有明显的不同。

$param1 = 2; //把2赋值给变量1
 

$param3=&add($param1);

相关热词: 实例

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6876.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

通过实例理解php中传值与传引用的区别

2020-12-22 编辑:

$param4++;
?>

$param2=1; //定义变量2
/*下面显示为$param1==3,这是因为$param2和$param1引用到同一个地方,
$param3++;
echo '<br>$param2=='.$param2.'<br>'; //显示为$param2== 因为$param2局部变量,所以不能影响全局
 

$param2 = 2;

<?php
我觉得传引用会好一点,消耗资源少。
}
echo '<br>$param1=='.$param1.'<br>'; //显示为$param1==2 调用变量过程中,$param2的改变影响变量1

复制代码 代码如下:

echo $param2; //显示为2
* $param1会被改变
//传值
echo '<br>$param1=='.$param1.'<br>';
}
 

传引用 :真正的以地址的方式传递参数传递以后,行参和实参都是同一个对象,只是他们名字不同而已对行参的修改将影响实参的值。

 

说明:
* @link ym97.com/wenku

总结:
echo '<br>$param1=='.$param1.'<br>'; //显示为$param1==1
echo '<br>$param1=='.$param1.'<br>';
$param3=add($param1); //调用方法add,并将变量1传给变量2
?>

2,传引用

传值:是把实参的值赋值给行参 ,那么对行参的修改,不会影响实参的值。
//传引用
*/
 

{
$param2=3; //把3赋值给变量2
1,传值
return $param2;
echo '<br>$param1=='.$param1.'<br>'; //显示为$param1==3 调用变量过程中,$param2的改变影响变量1,虽然没有return
}

复制代码 代码如下:

$param2 = $param1; //变量1赋值给变量2
$param4=add($param1);
echo '<br>$param3=='.$param3.'<br>'; //显示为$param3== 如果把方法里面的return注释去掉的话就为$param3==3

复制代码 代码如下:

<?php
function &add(&$param2)
$param1 = 1;
传引用:有点像C语言的指针。打个比方,我有一橦房子,我给你一把钥匙,我们二个都可以进入这个房子,你在房子做什么都会影响到我。

// return $param2; //返回变量2

<?php

3,函数传值
echo '<br>$param3=='.$param3.'<br>'; //显示为$param3== 因为add方法没有返回值,所以$param3为空
$param2=3; //把3赋值给变量2
function add(&$param2) //传参数
* 返回值前面加了地址符号还是一个引用$param3=&add($param1);
function add($param2) //传参数
echo '<br>$param4=='.$param4.'<br>'; //显示为$param4==2
//传值
$param3=add($param1); //调用方法add,并将变量1的引用传给变量2
echo $param2; //显示为1
$param1 = 1; //定义变量1
{
echo '<br>$param2=='.$param2.'<br>'; //显示为$param2== 因为$param2是局部变量,所以不能影响全局
$param1 = &$param2; //将变量2的引用传给变量1
$param2=2; //定义变量2
echo $param2; //显示为1
$param1=1; //定义变量1
* 地址符号,它不是一个引用所以当$param4改变时不会影响$param1*/

通过实例理解php中传值与传引用的区别,有需要的朋友可以参考下。

?>

{

复制代码 代码如下:

<?php
echo '<br>$param3=='.$param3.'<br>'; //显示为$param3==2

复制代码 代码如下:

4,函数传引用
?>

/* 下面显示为$param1==3,这里为什么是3而不是4呢,这是因为返回值前面没有
$param1 = 1; //定义变量1

<?php

5,函数传引用2
echo '<br>$param1=='.$param1.'<br>'; //显示为$param1==1 没对变量1进行操作
* 这样$param3,$param2和$param1引用到同一个地方,当$param3++;时,

一,php实例
?>

传值:与复制是一样的。打个比方,我有一橦房子,我给你建筑材料,你建了一个根我的房子一模一样的房子,你在你的房子做什么事都不会影响到我,我在我的房子里做什么事也不会影响到你,彼此独立。
以上测试没有明显的差距,毕竟数据量太小了,如果有更大数据来测试,应该会有明显的不同。

$param1 = 2; //把2赋值给变量1
 

$param3=&add($param1);

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6876.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页